//异步工作线程

//连个线程：1.网络io事件监控的线程 2.异步工作的线程池
//一个是 muduo 库中客户端连接的异步循环线程 EventLoopThread
//一个是当收到消息后进行异步处理的工作线程池
//这两项都不是以连接为单元进行创建的，而是创建后，
// 可以用以多个连接中，因此单独进行封装。
#ifndef __M_WORKER_H__
#define __M_WORKER_H__
#include "muduo/net/EventLoopThread.h"
#include "../mqcommon/mq_logger.hpp"
#include "../mqcommon/mq_helper.hpp"
#include "../mqcommon/mq_threadpool.hpp"

namespace bitmq {
    class AsyncWorker {
        public:
            using ptr = std::shared_ptr<AsyncWorker>;
            muduo::net::EventLoopThread loopthread;
            threadpool pool;
    };
}

#endif